package model.mantenimiento;

import java.util.ArrayList;
import java.util.List;

import org.apache.log4j.Logger;

import com.stefanini.pe.bbva.mbl.carga.in.to.Configuracionarchivo;
import com.stefanini.pe.bbva.mbl.carga.in.to.DataTableOptions;
import com.stefanini.pe.bbva.mbl.carga.in.to.EstadoFormulario;
import com.stefanini.pe.bbva.mbl.carga.in.to.ToolBarOptions;
import com.stefanini.pe.bbva.mbl.in.bo.iface.ConfiguracionarchivoBO;
import com.stefanini.pe.bbva.mbl.in.listeners.SpringInit;
import com.stefanini.pe.framework.common.StringUtil;

public class ConfiguracionArchivoModel {
	private static Logger logger = Logger.getLogger(ConfiguracionArchivoModel.class);
	
	private int m_intEgvConfArchivo_First = 0;
	private String strValuePage = "";
	EstadoFormulario estadoFormulario = null;
	ArrayList egvConfArchvo_DataSource=new ArrayList();
	ConfiguracionarchivoBO confArchivoService = null;
	Configuracionarchivo configuracionarchivo = new Configuracionarchivo();
	ToolBarOptions toolbar = new ToolBarOptions();
	DataTableOptions egvConfArchivoOptions = new DataTableOptions();
	String lblError_Text = StringUtil.Empty;
	int EgvConfArchivo_SelectedIndex = -1;
	Configuracionarchivo EgvConfArchivo_selectedRow = new Configuracionarchivo();
	boolean booIDConfArchivoRendered = true;
	String strConfArchivoSelected = "-1";
	List comboConfArchivo = new ArrayList();
	boolean egv_ConfArchivo_Visible = true;
	String codigo = "";
	String strDescripcion = "";
	String strTitulo="";
	String strFormatoFecha="";
	String strPredecesor="";
	boolean activo=true;
	/*boolean procesado=true;
	boolean validamis=true;*/
	String procesado= "";
	String validamis= "";
	String validaCabecera= "";
	String archivoMensual = "";
	String strFechaproceso="";
	String campoMensual = "";
	
	private List listaNombreArchivos;
	
	/**
	 * @return Returns the activo.
	 */
	public boolean isActivo() {
		return activo;
	}
	/**
	 * @param activo The activo to set.
	 */
	public void setActivo(boolean activo) {
		this.activo = activo;
	}
	ArrayList listarPredecesores = new ArrayList();
	/**
	 * @return Returns the strTitulo.
	 */
	public String getStrTitulo() {
		return strTitulo;
	}
	/**
	 * @param strTitulo The strTitulo to set.
	 */
	public void setStrTitulo(String strTitulo) {
		this.strTitulo = strTitulo;
	}
	/**
	 * @return Returns the m_intEgvProductos_First.
	 */
	public int getEgvConfArchivo_First() {
		return m_intEgvConfArchivo_First;
	}
	/**
	 * @param egvProductos_First The m_intEgvProductos_First to set.
	 */
	public void setEgvConfArchivo_First(int egvProductos_First) {
		m_intEgvConfArchivo_First = egvProductos_First;
	}
	
	
     /**
	 * 
	 */
	public ConfiguracionArchivoModel() {
		logger.info("Inicio");
		
		this.confArchivoService = (ConfiguracionarchivoBO)SpringInit.getApplicationContext().getBean("configuracionArchivoService");
		configuracionarchivo = new Configuracionarchivo();
		toolbar = new ToolBarOptions();
		estadoFormulario = new EstadoFormulario(toolbar);
		egvConfArchivoOptions = new DataTableOptions();
		estadoFormulario.setEstadoActual(EstadoFormulario.BUSCAR);
		lblError_Text = StringUtil.Empty;
		EgvConfArchivo_SelectedIndex = -1;
		codigo = "";
		strDescripcion = "";		
		this.m_intEgvConfArchivo_First = 0;
		this.setStrPredecesor("0");
		this.setStrFormatoFecha("yyMMdd");
		this.setActivo(true);
		this.setProcesado("");
		this.setValidamis("");
		this.setValidaCabecera("");
		this.setArchivoMensual("");
		this.setCampoMensual("");
		
		logger.info("Fin");
	}
	/**
	 * @return Returns the booIDConfArchivoRendered.
	 */
	public boolean isBooIDConfArchivoRendered() {
		return booIDConfArchivoRendered;
	}
	/**
	 * @param booIDConfArchivoRendered The booIDConfArchivoRendered to set.
	 */
	public void setBooIDConfArchivoRendered(boolean booIDConfArchivoRendered) {
		this.booIDConfArchivoRendered = booIDConfArchivoRendered;
	}
	
	/**
	 * @return Returns the comboConfArchivo.
	 */
	public List getComboConfArchivo() {
		return comboConfArchivo;
	}
	/**
	 * @param comboConfArchivo The comboConfArchivo to set.
	 */
	public void setComboConfArchivo(List comboConfArchivo) {
		this.comboConfArchivo = comboConfArchivo;
	}
	/**
	 * @return Returns the confArchivoService.
	 */
	public ConfiguracionarchivoBO getConfArchivoService() {
		return confArchivoService;
	}
	/**
	 * @param confArchivoService The confArchivoService to set.
	 */
	public void setConfArchivoService(ConfiguracionarchivoBO confArchivoService) {
		this.confArchivoService = confArchivoService;
	}
	/**
	 * @return Returns the egv_ConfArchivo_Visible.
	 */
	public boolean isEgv_ConfArchivo_Visible() {
		return egv_ConfArchivo_Visible;
	}
	/**
	 * @param egv_ConfArchivo_Visible The egv_ConfArchivo_Visible to set.
	 */
	public void setEgv_ConfArchivo_Visible(boolean egv_ConfArchivo_Visible) {
		this.egv_ConfArchivo_Visible = egv_ConfArchivo_Visible;
	}
	/**
	 * @return Returns the egvConfArchivo_SelectedIndex.
	 */
	public int getEgvConfArchivo_SelectedIndex() {
		return EgvConfArchivo_SelectedIndex;
	}
	/**
	 * @param egvConfArchivo_SelectedIndex The egvConfArchivo_SelectedIndex to set.
	 */
	public void setEgvConfArchivo_SelectedIndex(int egvConfArchivo_SelectedIndex) {
		EgvConfArchivo_SelectedIndex = egvConfArchivo_SelectedIndex;
	}
	/**
	 * @return Returns the egvConfArchivo_selectedRow.
	 */
	public Configuracionarchivo getEgvConfArchivo_selectedRow() {
		return EgvConfArchivo_selectedRow;
	}
	/**
	 * @param egvConfArchivo_selectedRow The egvConfArchivo_selectedRow to set.
	 */
	public void setEgvConfArchivo_selectedRow(
			Configuracionarchivo egvConfArchivo_selectedRow) {
		EgvConfArchivo_selectedRow = egvConfArchivo_selectedRow;
	}
	/**
	 * @return Returns the egvConfArchivoOptions.
	 */
	public DataTableOptions getEgvConfArchivoOptions() {
		return egvConfArchivoOptions;
	}
	/**
	 * @param egvConfArchivoOptions The egvConfArchivoOptions to set.
	 */
	public void setEgvConfArchivoOptions(DataTableOptions egvConfArchivoOptions) {
		this.egvConfArchivoOptions = egvConfArchivoOptions;
	}
	/**
	 * @return Returns the egvConfArchvo_DataSource.
	 */
	public ArrayList getEgvConfArchvo_DataSource() {
		return egvConfArchvo_DataSource;
	}
	/**
	 * @param egvConfArchvo_DataSource The egvConfArchvo_DataSource to set.
	 */
	public void setEgvConfArchvo_DataSource(ArrayList egvConfArchvo_DataSource) {
		this.egvConfArchvo_DataSource = egvConfArchvo_DataSource;
	}
	/**
	 * @return Returns the lblError_Text.
	 */
	public String getLblError_Text() {
		return lblError_Text;
	}
	/**
	 * @param lblError_Text The lblError_Text to set.
	 */
	public void setLblError_Text(String lblError_Text) {
		this.lblError_Text = lblError_Text;
	}
	/**
	 * @return Returns the m_intEgvConfArchivo_First.
	 */
	public int getM_intEgvConfArchivo_First() {
		return m_intEgvConfArchivo_First;
	}
	/**
	 * @param egvConfArchivo_First The m_intEgvConfArchivo_First to set.
	 */
	public void setM_intEgvConfArchivo_First(int egvConfArchivo_First) {
		m_intEgvConfArchivo_First = egvConfArchivo_First;
	}
	/**
	 * @return Returns the strConfArchivoSelected.
	 */
	public String getStrConfArchivoSelected() {
		return strConfArchivoSelected;
	}
	/**
	 * @param strConfArchivoSelected The strConfArchivoSelected to set.
	 */
	public void setStrConfArchivoSelected(String strConfArchivoSelected) {
		this.strConfArchivoSelected = strConfArchivoSelected;
	}
	/**
	 * @return Returns the strDescripcion.
	 */
	public String getStrDescripcion() {
		return strDescripcion;
	}
	/**
	 * @param strDescripcion The strDescripcion to set.
	 */
	public void setStrDescripcion(String strDescripcion) {
		this.strDescripcion = strDescripcion;
	}
	/**
	 * @return Returns the strValuePage.
	 */
	public String getStrValuePage() {
		return strValuePage;
	}
	/**
	 * @param strValuePage The strValuePage to set.
	 */
	public void setStrValuePage(String strValuePage) {
		this.strValuePage = strValuePage;
	}
	/**
	 * @return Returns the codigo.
	 */
	public String getCodigo() {
		return codigo;
	}
	/**
	 * @param codigo The codigo to set.
	 */
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	/**
	 * @return Returns the estadoFormulario.
	 */
	public EstadoFormulario getEstadoFormulario() {
		return estadoFormulario;
	}
	/**
	 * @param estadoFormulario The estadoFormulario to set.
	 */
	public void setEstadoFormulario(EstadoFormulario estadoFormulario) {
		this.estadoFormulario = estadoFormulario;
	}
	/**
	 * @return Returns the toolbar.
	 */
	public ToolBarOptions getToolbar() {
		return toolbar;
	}
	/**
	 * @param toolbar The toolbar to set.
	 */
	public void setToolbar(ToolBarOptions toolbar) {
		this.toolbar = toolbar;
	}
	/**
	 * @return Returns the configuracionarchivo.
	 */
	public Configuracionarchivo getConfiguracionarchivo() {
		return configuracionarchivo;
	}
	/**
	 * @param configuracionarchivo The configuracionarchivo to set.
	 */
	public void setConfiguracionarchivo(
			Configuracionarchivo configuracionarchivo) {
		this.configuracionarchivo = configuracionarchivo;
	}
	/**
	 * @return Returns the strFormatoFecha.
	 */
	public String getStrFormatoFecha() {
		return strFormatoFecha;
	}
	/**
	 * @param strFormatoFecha The strFormatoFecha to set.
	 */
	public void setStrFormatoFecha(String strFormatoFecha) {
		this.strFormatoFecha = strFormatoFecha;
	}
	/**
	 * @return Returns the strPredecesor.
	 */
	public String getStrPredecesor() {
		return strPredecesor;
	}
	/**
	 * @param strPredecesor The strPredecesor to set.
	 */
	public void setStrPredecesor(String strPredecesor) {
		this.strPredecesor = strPredecesor;
	}
	/**
	 * @return Returns the listarPredecesores.
	 */
	public ArrayList getListarPredecesores() {
		return listarPredecesores;
	}
	/**
	 * @param listarPredecesores The listarPredecesores to set.
	 */
	public void setListarPredecesores(ArrayList listarPredecesores) {
		this.listarPredecesores = listarPredecesores;
	}
	
	
	/**
	 * @return Returns the strFechaproceso.
	 */
	public String getStrFechaproceso() {
		return strFechaproceso;
	}
	/**
	 * @param strFechaproceso The strFechaproceso to set.
	 */
	public void setStrFechaproceso(String strFechaproceso) {
		this.strFechaproceso = strFechaproceso;
	}
	public String getProcesado() {
		return procesado;
	}
	public void setProcesado(String procesado) {
		this.procesado = procesado;
	}
	public String getValidamis() {
		return validamis;
	}
	public void setValidamis(String validamis) {
		this.validamis = validamis;
	}
	public String getValidaCabecera() {
		return validaCabecera;
	}
	public void setValidaCabecera(String validaCabecera) {
		this.validaCabecera = validaCabecera;
	}
	public String getArchivoMensual() {
		return archivoMensual;
	}
	public void setArchivoMensual(String archivoMensual) {
		this.archivoMensual = archivoMensual;
	}
	public String getCampoMensual() {
		return campoMensual;
	}
	public void setCampoMensual(String campoMensual) {
		this.campoMensual = campoMensual;
	}
	public List getListaNombreArchivos() {
		return listaNombreArchivos;
	}
	public void setListaNombreArchivos(List listaNombreArchivos) {
		this.listaNombreArchivos = listaNombreArchivos;
	}
	
}
